package com.library.books.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.library.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @ClassName: BooksJoinBooksCopyJoinBooksRuleJoinBookShelf
 * @Description: 书籍拼接书籍副本和书籍规则和拼接书架实体类
 * @Author: hb
 * @Date: 2024/10/16
 */
@Data
public class BooksJoinBooksCopyJoinBooksRuleJoinBookShelf {

/// 书籍规则id - 202503041520 编目决定暂不使用，将以副本借阅规则为准
//    @ApiModelProperty("书籍规则id")
//    @Excel(name = "书籍规则id")
//    private Long booksRuleId;

    /** ISBN号 */
    @ApiModelProperty("ISBN号")
    @Excel(name = "ISBN号")
    private String booksIsbn;

    /** 书籍名称 */
    @ApiModelProperty("书籍名称")
    @Excel(name = "书籍名称")
    private String booksName;

    /** 书籍类别 */
    @ApiModelProperty("书籍类别")
    @Excel(name = "书籍类别")
    private String booksType;

    /** 书籍作者 */
    @ApiModelProperty("书籍作者")
    @Excel(name = "书籍作者")
    private String booksAuthor;

    /** 出版社 */
    @ApiModelProperty("出版社")
    @Excel(name = "出版社")
    private String booksPublisher;

    /** 出版地 */
    @ApiModelProperty("出版地")
    @Excel(name = "出版地")
    private String booksPublisherPlace;

    /** 出版社日期 */
    @ApiModelProperty("出版社日期")
    @Excel(name = "出版社日期")
    private String booksPublisherDate;

    /** 书籍价格 */
    @ApiModelProperty("书籍价格")
    @Excel(name = "书籍价格")
    private BigDecimal booksPrice;

    /** 内容简介 */
    @ApiModelProperty("内容简介")
    @Excel(name = "内容简介")
    private String booksSynopsis;

    /** 中国图书分类 */
    @ApiModelProperty("中国图书分类")
    @Excel(name = "中国图书分类")
    private String booksCnType;

    /** 图书页数 */
    @ApiModelProperty("图书页数")
    @Excel(name = "图书页数")
    private String booksPages;

    /** 图书字数*/
    @ApiModelProperty("图书字数")
    @Excel(name = "图书字数")
    private String booksWords;

    /** 封面图片 */
    @ApiModelProperty("封面图片")
    @Excel(name = "封面图片")
    private String booksCoverPhoto;

    /** 软删除 */
    @ApiModelProperty("软删除")
    private Long booksSoft;

    /** 数量 */
    @ApiModelProperty("数量")
    @Excel(name = "数量")
    @TableField(exist = false)
    private Long booksNum;


    /** id */
    @ApiModelProperty("id")
    private Long booksCopyId;

    /** 书籍id */
    @ApiModelProperty("书籍id")
    @Excel(name = "书籍id")
    private Long booksId;

    /** 书架id */
    @ApiModelProperty("书架id")
    @Excel(name = "书架id")
    private Long bookShelfId;

    /** RFID号 */
    @ApiModelProperty("RFID号")
    @Excel(name = "RFID号")
    private String booksCopyRfid;

    /** 索书号 */
    @ApiModelProperty("索书号")
    @Excel(name = "索书号")
    private String booksCopyLicense;

    /** 状态：0：正常，1：借出，2：未上架 */
    @ApiModelProperty("状态：0：正常，1：借出，2：未上架")
    @Excel(name = "状态：0：正常，1：借出，2：未上架")
    private String booksCopyStatus;

    /** 规则id */
    @ApiModelProperty("规则id")
    @Excel(name = "规则id")
    private Long booksRuleId;

    /** 规则名称 */
    @ApiModelProperty("规则名称")
    @Excel(name = "规则名称")
    private String booksRuleName;

    /** 借阅限制天数 */
    @ApiModelProperty("借阅限制天数")
    @Excel(name = "借阅限制天数")
    private Long booksRuleTerm;

    /** 是否借 0：是，1：否 */
    @ApiModelProperty("是否借")
    @Excel(name = "是否借")
    private String booksRuleBorrow;

    /** 是否续借：0：是，1：否 */
    @ApiModelProperty("是否续借：0：是，1：否")
    @Excel(name = "是否续借：0：是，1：否")
    private String booksRuleRenew;

    /** 续借次数 */
    @ApiModelProperty("续借次数")
    @Excel(name = "续借次数")
    private Long booksRuleRenewNum;

    /** 续借限制天数 */
    @ApiModelProperty("续借限制天数")
    @Excel(name = "续借限制天数")
    private Long booksRuleRenewTerm;

    /** 规则状态：0，正常，1：停用 */
    @ApiModelProperty("规则状态：0，正常，1：停用")
    @Excel(name = "规则状态：0，正常，1：停用")
    private String booksRuleStatus;

    /** 滞留罚金 */
    @ApiModelProperty("规则状态：0，正常，1：停用")
    @Excel(name = "规则状态：0，正常，1：停用")
    private BigDecimal booksRuleTarryFine;

    /** 书架名 */
    @ApiModelProperty("书架名")
    @Excel(name = "书架名")
    private String bookShelfName;

    /** 书架状态 */
    @ApiModelProperty("书架状态")
    @Excel(name = "书架状态")
    private String bookShelfStatus;

}
